#pragma once

#include <iostream>
#include <iomanip>

template<typename list>
void list_output()
{
   std::cout << std::setw(BASE_LENGTH) << std::setfill('0') << list::head_;
   list_output<typename list::tail_>();
}

template<>
void list_output<empty_list_t>()
{
   std::cout << "\n";
}